import 'package:json_annotation/json_annotation.dart';

import 'kh_popularity_model.dart';
part 'kh_chat_room_seat_user_model.g.dart';

@JsonSerializable()
class KhChatRoomSeatUserModel {
  int? userId;

  String? headPortraitsUrl;

  String? nickname;
  int? gender;
  int? age;

  int? roomRole;
  bool? blackList;
  String? timekeeping;
  String? endTimekeeping;

  int? nobleRankCode;
  String? nobleName;
  String? emblemSimpleUrl;
  String? emblemUrl;
  String? nobleBackgroundUrl;

  int? memberLevel;

  String? memberEmblem;

  KHPopularityModel? wealthInfo;
  KHPopularityModel? popularityInfo;
  String? richerInfo;
  String? userExtInfo;
  String? loveValue;
  int? realLoveValue;
  String? crownLevel;

  String? crownIcon;
  String? crownGifTime;
  String? crownGifUrl;
  String? loveUserId;
  String? loveUserNum;

  bool? isShowLove;

  int? realHatValue;
  int? realPkValue;
  String? hatValue;
  String? pkValue;

  int? roomVipType;
  int? roomNewVipType;
  bool? managerPermit;

  String? micVoiceWaveUrl;
  String? vipUrl;

  String? vipSimpleUrl;
  String? fanGroupInfo;

  String? pkMvpIcon;
  String? dan;
  String? danIcon;
  String? imId;
  String? certUrl;
  String? vipIcon;

  KhChatRoomSeatUserModel();
  factory KhChatRoomSeatUserModel.fromJson(Map<String, dynamic> json) =>
      _$KhChatRoomSeatUserModelFromJson(json);
  Map<String, dynamic> toJson() => _$KhChatRoomSeatUserModelToJson(this);
}
